package com.clive.ttweb.mapper;

import com.clive.ttweb.bean.Dishes;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DishesMapper {
    /**
     * 添加菜品
     * @return 小于等于0失败，大于0成功
     */
    int addDishes(Dishes dishes);
    /**
     * 多条件分页查询
     * @param index 当前索引
     * @param limit 每页显示条数
     * @param dishes 多条件对象
     * @return 当前页的多条件下的菜品集合对象
     */
    List<Dishes> findCurrentPageDish(@Param("index") Integer index, @Param("limit") Integer limit, @Param("dishes") Dishes dishes);

    /**
     * 多条件总记录条数
     * @param dishes 多条件对象
     * @return 总记录条数
     */
    int findDishesTotal(@Param("dishes") Dishes dishes);
    /**
     * 根据菜品id删除（修改状态）菜品信息
     * @param id 菜品id
     * @return 大于0表示成功 小于等于0表示失败
     */
    int deleteDishById(Integer id);
    /**
     * 根据菜品id查询菜品信息和菜品所对应的分类信息
     * @param id 菜品id
     * @return 菜品对象和菜品所属分类信息
     */
    Dishes findDishOne(Integer id);

    /**
     * 根据菜品id修改菜品信息以及他所属菜品分类信息
     * @param dishes 菜品对象
     * @return 大于0表示成功 小于等于0表示失败
     */
    int updateDish(Dishes dishes);
}
